![]() caller identification using social network information
专利摘要:
CALLER IDENTIFICATION USING SOCIAL NETWORK INFORMATION.In one embodiment, a social networking system determines a caller's user identifier that makes a call to a receiving user based on the calling phone number, accesses one or more data stores for information associated with the caller, and presents the receiving user with the information associated with the caller. 公开号:BR112013019493A2 申请号:R112013019493-6 申请日:2012-01-31 公开日:2020-11-03 发明作者:Matthew Nicholas Papakipos;Brandon Marshall Walkin 申请人:Facebook, Inc.; IPC主号:
专利说明:
"CALLER IDENTIFICATION USING SOCIAL NETWORK INFORMATION" Technical field The present disclosure generally refers to networking systems that facilitate communication connections to a receiving user and, more particularly, to a system that presents to a receiving user or target socially relevant information regarding a calling user. Background A social networking system, such as a social networking web site, allows its users to interact with it and with each other through the system. The social networking system can create and store a record, often referred to as a user profile, with respect to the user. The user profile can include a user's demographic information, communication channel information and personal interest. The social networking system can also create and store a record 15 of a user's relationship with other users on the social networking system (eg social graph) as well as providing services (eg posts, photo sharing) or instant messaging) to facilitate social interaction between users in the social networking system. For example, a user of a social networking website can access an address book stored on the social networking website 20, search for a contact in the address book and connect to the contact via email. Caller identification (or caller ID) is a telephone service, available in analog and digital telephone systems and in most VoIP applications, which transmits a caller's telephone number to a receiving party's telephone equipment ( for example, a mobile phone). When a person receives a 25 incoming call on their phone from a caller, the phone can display the caller's phone number if Caller ID service is available. Summary Specific modalities refer to a social network caller identification system that presents social network information from message initiators, such as 30 phone calls, to recipient users. These and other features, aspects and advantages of the disclosure are described in more detail below in the detailed description and in combination with the following figures. Brief description of the drawings Figure 1 illustrates an example social networking system. 35 Figure 2 illustrates an example of a mobile phone interface that displays an incoming phone number. Figure 3 illustrates an example method of determining caller identification and providing social network information associated with a user who calls a receiving or called user. Figure 4 illustrates an example of a mobile phone that displays a name, location data, and social graph information associated with an incoming call. 5 Figures 4A and 4B illustrate examples of a mobile phone that displays a table containing information associated with a calling user. Figure 5 illustrates an example network environment. Figure 6 illustrates an example computer system. Figure 7 illustrates an example mobile device platform. Detailed description The invention is now described in detail with reference to some of its modalities as illustrated in the attached drawings. In the description that follows, numerous specific details are set out to provide a complete understanding of the present revelation. It is evident, however, to a person skilled in the art, that the present disclosure can be put into practice without some or all of these specific details, in other instances, process steps and well-known structures have not been described in detail. so as not to unnecessarily obscure the present revelation. In addition, although the disclosure is described in combination with the specific modalities, it should be understood that this description is not intended to limit disclosure to the described modalities. On the contrary, 20 the description is intended to cover alternatives, modifications and the equivalent as they may be included in the spirit and scope of the disclosure as defined by the appended claims. A social networking system, such as a social networking web site, allows its users to interact with it, and with each other through the system. Typically, to become a registered user of a social networking system, an entity, human or non-human, registers for an account with the social networking system. Subsequently, the registered user can log in to the social networking system through an account for providing, for example, a correct login ID or username and password. As used here, a "user" can be an individual (human user), an entity (for example, a company, firm, or third party application), or a group (for example, of individuals or entities) that interacts or communicates with or through such a social networking environment. When a user registers for an account with a social networking system, the social networking system can create and store a record, often referred to as a "user profile", with respect to the user. User profile 35 can include information provided by the user and information collected by various systems, including the social networking system, regarding the user's activities or actions. For example, the user can provide his name, contact information, date of birth cement, gender, marital status, family status, employment, education information, preferences, interests, and other demographic information to be included in your user profile. The user can identify other users of the social networking system that the user considers to be his friends. A list of the user's friends or first degree contacts can be added to the user's profile. Connections in social networking systems can be in two directions or can be in only one direction. For example, if Bob and Joe are both users and connect, Bob and Joe are individually connected to each other. If, on the other hand, Bob wants to connect to Sam to view Sam's posted content items, but Sam does not choose to connect to Bob, a simple connection can be formed where Sam is Bob's connection, however Bob is not Sam's connection. Some modalities of a social network connection system allow the connection to be indirect through one or more levels of connections (for example, friends of friends). Connections can be added explicitly by a user, for example, the user selecting another specific user to be a friend, or automatically created by the social networking system based on common user characteristics (eg, users who are students of the same educational institution). The user can identify or bookmark web sites or web pages that he visits frequently and those web sites or web pages can be included in the user's profile. The user can provide information regarding various aspects of the user (such as 20 interests and contact information) at the time the user signs up for an account or at a later time. The user can also update his profile information at any time. For example, when the user moves, or changes a phone number, he can update his contact information. In addition, the user's interests may change as time passes, and the user can update his interests 25 in his profile from time to time. A user's activities in the social networking system, such as frequency of accessing specific information in the system, can also provide information that can be included in the user's profile. Again, such information may be updated from time to time to reflect the user's most recent activities. In addition, other users or so-called friends or user accounts can also perform activities that affect or cause updates to a user's profile. For example, a contact can add the user as a friend (or remove the user as a friend). A contact can also write messages to the user's profile pages - typically known as posts. A user can also enter status messages that are posted on the user's profile page. 35 A social networking system can maintain social graph information, which can generically model relationships between groups of individuals, and can include relationships ranging from casual knowledge to close family connections. A social network to be represented using a chart structure. Each node in the graph corresponds to a member of the social network. Edges connecting two nodes represent a relationship between two users. In addition, the degree of separation between any two nodes is defined as the minimum number of hops required to traverse the graph from one node to the other. A degree of separation between two users can be considered a measure of the relationship between the two users represented by the nodes in the graph. A social networking system can support a variety of applications, such as photo sharing, online calendars and events. For example, the social networking system may also include media sharing capabilities. For example, the social networking system 10 can allow users to browse photos and other multimedia files on a user's profile, such as in a post or photo album, which can be accessible to other users of the social media system. social networking. The social networking system can also allow users to set up events. For example, a first user can set up an event with attributes including 15 event time and date, event location and other users invited to the event. Invited users can receive invitations to the event and respond (such as by accepting the invitation or declining it). In addition, the social networking system can allow users to maintain a personal calendar. Similar to events, calendar entries can include times, dates, locations and other users' identities. 20 The social networking system can also support a model of privacy. A user may or may not want to share his information with other users or third-party applications, or a user may wish to share his information only with specific users or third-party applications. A user can control whether their information is shared with other users or third party applications through 25 privacy settings associated with their user profile. For example, a user can select a privacy setting for each user data associated with the user, or select settings that apply globally or to categories or types of user profile information. A privacy definition defines, or identifies, the set of entities (for example, other users, user connections, friends of friends, or third party applications) that can access the user data. The definition of privacy can be specified at various levels of granularity, such as by specifying specific entities on the social network (for example, other users), predefined groups of user connections, a specific type of connections, all user connections, all first-rate connections from user connections, the entire social network, or even the entire Internet 35 (for example, to make the posted content item indexable and searchable on the Internet). A user can choose a default privacy setting for all user data that must be posted. Additionally, a user can exclude specific certain entities to view user data or a specific type of user data. A social networking system can support a newsfeed service. A newsfeed is a data format typically used to provide users with frequently updated content 5. A social networking system can provide multiple newsfeeds to its users, where each newsfeed includes content related to a specific subject or topic, and other users. Several pieces of content can be aggregated into a single news feed. In some implementations, a social networking system may provide a news feed that includes selected entries corresponding to a user's first degree contact activities and pages or topics that a user has indicated interest in. Individual users of the social networking system can subscribe to news feeds specific to their interests. US patent no. 7,669,123, incorporated as a reference in its entirety for all purposes, describes a system that can be used to dynamically provide a news feed. A group of related actions can be presented together to a user of the social networking system in the same news feed. For example, a news feed for the event organized through the social networking system can include information about the event, such as its time, location, and attendees, and photos taken at the event, which have been uploaded to the social networking system. on social network. US order no. 121884.010, incorporated as a reference in full 20 for all purposes, describe a system that can be used to build a news feed comprising related actions and present the news feed to a user of the social networking system. The social networking system can maintain a database of information regarding geographic locations or places. Places can correspond to several physical locations, such as restaurants, bars, train stations, airports and the like. Some places may correspond to regions larger than they contain places themselves - such as a restaurant or an airport gate location. In an implementation, each place can be maintained as a hub node on a social graph or other data structure maintained by the social networking system, as described in US patent application no. 121763.171, which is incorporated by reference here for all purposes. The networking system can allow users to access information for each location using a client application (for example, a browser) hosted by a wired or wireless station, such as a laptop, desktop or mobile device. For example, the social networking system can serve web pages (or other structured documents) for users who request information about a place. In addition to the user profile and location information, the social networking system can track or maintain other information about the user. For example, the social networking system ciai can support geo-social networking system functionality including one or more location-based services that record the user's location. For example, users can access the geo-social networking system using a special-purpose client application hosted by a user's mobile device (or a network-based application using a client browser). The client application can automatically access the Global Positioning System (GPS) or other geo-location functions supported by the mobile device and report the user's current location to the geo-social networking system. In addition, the client application can support geo-social networking functionality that allows users to present in several 10 locations and communicate that location to other users. A presentation in a given place can occur when a user is physically located in a place and, using a mobile device, accesses the geo-social networking system to record the user's presence in the place. As described below, a user can select a place from a list of existing places next to the user's current location or create a new place. The user can also provide comments in a text string when presenting in a given place. The user can also identify one or more other users with respect to a presentation (such as a user's friends) and associate them with the presentation as well. US patent application no. Standard 121574.614, which is incorporated by reference here for all purposes, describes a system that allows a first user 20 to present other users in a given place. An entry including a comment and a time stamp corresponding to the time that the user has submitted can be displayed to other users. For example, a record of the user's presentation activity can be stored in a database. The social networking system can select one or more records associated with user presentation activities at a given place and include such presentation activity on network pages (or other structured documents) that correspond to a given place. For example, the social network connection system can select the presentation activity associated with friends or other social contacts of a user who requests a page corresponding to a place. US order no. Standard 121858.718, incorporated as a reference in its entirety for 30 all purposes, describes an example of a geo-social network connection system that can be used in relation to various modalities of the present invention. Presentation activity can also be displayed on a user profile page and in news feeds provided to users of the social networking system. In addition, the social networking system can provide multiple communication channels for users to interact with each other. in this way, users of a social networking system can interact with each other by sending and receiving content items from various types of media through communication channels. In specific modalities, Communication channels can include, but are not limited to, email, instant messaging (IM), text, voice or video chat, and posts. A user of the social networking system can also interact through various communication channels outside the social networking system with another person (a user or non-user of the social networking system). Examples of those communication channels are telephone calls over a public switched telephone network (PSTN) or the Internet (for example, VOIP or Internet voice protocol), video call, text, video chat or voice , sending SMS text message (short message service), sending instant message, and email. To track communication channel information, a user of the social networking system can maintain one or more address books. An address book can contain one or more contacts (for example, a person or business ID) and for each contact, communication channel information for the contact (for example, a phone number, a user ID for a service IM, an email address, a user ID for a social networking system, home address, etc.). a user of the social networking system can keep one or more address books inside or outside the social networking system. For example, the social networking system can maintain an address book for a user, and the user can access the address book via the social networking system's website, or through a client application. hosted by a client device 20 122. For example, a user can maintain an address book with respect to a client application hosted locally by the user's personal computer (for example, Microsoft Outlook) or keep a address in a native address book application supported by the user's mobile phone. For example, a user can maintain an address book hosted on the Internet by a remote server (that is, the address book is hosted "in the cloud") and access the address book through a network browser on a device. customer, 122. Figure 1 illustrates an example social networking system. In specific modes, the social networking system can store user profile data and social graph information in the user profile database 101. In specific modes, the social networking system can store user event data and calendar data in event database 102. In specific modalities, the social networking system can store user privacy program data in privacy program database 103. In specific modalities, the social networking system can store location 35 and geographic data in the location database 104. In specific modalities, the social networking system can store media data (for example , photos or video clips) in the media database 105. In specific modalities, databases 101, 102, 103, 104 and 105 can be operatively connected to the front end of the social networking system, 120. In specific modalities, the front end 120 can interact with the client device 122 through the network cloud 121.0 client 122 is generally a computer or computing device including functionality for communicating (e.g., remotely) over a computer network. The client device 122 can be a desktop computer, laptop computer, personal digital assistant (PDA), navigation system in or out of the car, smart phone or other cell or mobile phone, or mobile gaming device, among other devices. appropriate computing. Client device 122 can run one or more client applications, 10 as a web browser (for example, Microsoft Windows Internet Explorer, Mozilla Firefox, Apple Safari, Google Chrome, and Opera, etc.), to access and view content over a computer network. Front end 120 can include HTTP or network server functionality, as well as other functionality, to allow users to access the social network connection system. Network cloud 121 generally represents a network or collection of 15 networks (such as the Internet or a legal intranet, or a combination of both) over which client devices 122 can access the social network system. In specific ways, a user of the social networking system can upload one or more media files to the media database 105. For example, a user can upload a photo or set of photos (often called a 20 photo album) or a video clip to the media database 105 of a client device 122 (for example, a computer, or a camera phone). In specific modalities, one or more media files can contain metadata (often called "tags") associated with each media file. For example, a photo taken by a digital camera may contain metadata regarding file size coordinates, 25 resolution, time stamp, camera manufacturer's name, and location (for example, GPS). A user can add additional metadata values to a photo, or tag a photo, during an upload process. Some examples of tags in a media file are author, title, comments, event names, time, location, names of people appearing in the media file, or user comment. In specific ways, a user 30 can tag a media file using a client application (for example, a video or photo editor), or enter one or more tags in a graphical user interface of a media uploading tool which uploads one or more media files from a user from a client device 122 to the social networking system. A user can also tag a media file after uploading at a later time on the social networking system's website. In specific modalities, the social networking system can also extract metadata from a media file and store the metadata in a media database 105. In specific modalities, the location database 104 can store geo-location data by identifying a real-world geographic location of a user associated with a presentation. for example, a geographic location on a computer connected to the Internet can be identified by the computer's IP address. For example, a geographic location of a cell phone equipped with Wi-Fi and GPS capabilities can be identified by cell tower triangulation, Wi-Fi positioning and GPS positioning. In specific embodiments, the location database 104 can store a base of information places, where each place includes a name, a geographical location and meta information. For example, a place can be a local business, a point of interest (for example, Union Square in San Francisco, CA), a university, a city or a national park. For example, a geographic location of a place (for example, a local coffee shop) can be an address, a set of geographic coordinates (latitude and longitude), or a reference to another place (for example, "the coffee shop next to the train station"). For example, a geographic location of a place with a large area 15 (for example, Yosemite National Park) can be a shape (for example, a circle, or a polygon) approaching the boundary of the place and a centroid (ie, center shape) of the format. For example, meta information for a place may include information that identifies the user who originally created the place, exams, ratings, comments, presentation activity data, and the like. Places can be created by system administrators and / or created by system users. For example, a user can register a new place by accessing a client application to define a place name and provide a geographic location and have the newly created place registered in the location database 104 The creative user or other users can access a web page directed to the page and add additional information, such as 25 exams, comments and ratings for the place. In specific embodiments, the location database 104 can store a user's location data. For example, the location database 104 can store a user's presentation activities. For example, a user can create a place (for example, a new restaurant or coffee shop) by having the social networking system store the place created by the user in the location database 104. For example, a user can create a comment, exam, or rating for a place, causing the social networking system to store the user's comment, exam, and rating about the place in the location database 104 In specific modalities, the news feed engine 110 can access the database of 35 user profile data 101, event database 102, location database 104 and media database 105 for data about a user or set of users of the social networking system, and build a list of one or more activities as news items for a specific user. In specific embodiments, the news feed engine 110 can hack privacy program database 103 and determine a subset of news items based on one or more privacy settings. In specific modalities, the news feed engine 110 can compile a dynamic list of a limited number of news items in a classified or separate order. In specific modalities, the news feed engine 110 can provide links related to one or more activities in the news items, and links that provide opportunities to participate in the activities. For example, a news feed may comprise posts, status updates, comments, and recent presentations in one place (with a link to a page 10 of the place's network). In other modalities, the news feed engine 110 can access user profile database 101, event database 102, location database 104 and media database 105 and compile a dynamic list of a limited number news items about a group of related actions received from users of the social networking system (ie, a news feed). For example, a news feed may comprise an event that a user can schedule and organize through the social networking system (with a link to participate in the event), presentations in a specific geographic location by the user and other participants in the event. event, messages about the event posted by the user and other event participants, and photos of the event uploaded by the user and other event participants. 20 In specific modalities, the user profile database 110 can store communication channel information and a user's address book. The address book in an implementation can be a superset or a subset of the users of the social networking system that a user has established a contact or friend relationship with. A user of the client device 122 can access this address book information using a special-purpose or general-purpose client application to view contact information. In specific embodiments, the address book can contain one or more contacts (for example, a person or business entity), and a name (for example, first name, and last name) and communication channel information for each contact (for example, example, a phone number, a 30 user ID for an IM service, an email address, a user ID for a social networking system, home address, etc.). for at least a portion of the address book information, contact entries can be dynamic in which the contact entry is associated with a user of the social networking system who maintains his own account and corresponding user profile with information from contact. 35 Therefore, when a first user changes any aspect of contact information, the revised contact information can be provided to requesting users. In specific ways, a user can access the address book, consult and collect connect to a contact through a communication channel. In some implementations, client device 122 can maintain a local copy of the address book that can be renewed or synchronized at various times. Caller ID (or caller ID) is a telephone service, available on 5 analog and digital telephone systems and in most VoIP applications, which transmits a caller's telephone number to the telephone equipment of a receiving party (for example, a mobile phone). When a person receives a call that comes into their phone from a caller, the phone can display the caller's phone number if caller ID service is available. Figure 2 illustrates an example of a mobile phone interface displaying an incoming phone number. In addition, if the caller's phone number and a corresponding name are available in a local address book on the phone, the phone can display the corresponding name in addition to the phone number. Specific modalities here describe methods of displaying a caller's name and related information (such as status information, location, degree of separation, mutual friends, and the like) based on data stored in a networked system Social. In some implementations, calling user information can be made available and displayed to the called user, even if the calling user's phone number is not available locally on a receiver's phone before the incoming call. 20 Figure 3 illustrates an example method of determining caller identification and providing social network information associated with a user who calls a called or receiving user. Figure 3 can be implemented by a social caller identification process hosted by a user's device, such as a mobile phone, VoIP phone, desktop or laptop. For example, all of the data sets described here 25 can be uploaded to a social networking system server for processing with the results being sent to a client device. In other implementations, the client device can receive the data and perform the operations described here. In other implementations, processing can be distributed between client and server. In specific embodiments, the social caller identification process, in response to an incoming call received on a telephony device, can obtain an incoming phone number for an incoming call to a receiving user's client device, 122 (301). The social caller identification process can register a handler function to be called in response to an event, such as an incoming phone call or text message. The client device of the user receiving 35 can be a VoIP phone, a mobile phone, or an Internet connected device having an application for VOIP calls. In one implementation, the social caller identification process can determine the incoming phone number based on a caller ID service available for the client device 122. In specific embodiments, the social caller identification process can accessing a data store for a user identifier corresponding to the incoming call number, i.e., the caller's user identifier (302). For example, the social caller identification process can access user profile database 101 and search for a user with a phone number that matches the incoming phone number. In some implementations, if the incoming call is made to the receiving user's mobile phone, the social caller identification process can access a native address book on the mobile phone, and seek a contact with a matching phone number 10 with the incoming phone number, and obtain a user identifier from the social networking system for the married contact, if the married contact's user identifier data is available in the native address book. Other examples of storing data for a user identifier corresponding to the incoming phone number may be an address book application hosted on a client device 15 (for example, Microsoft Outlook) or hosted on a remote server (for example, example, Google Contacts). The social caller identification process can use the phone number and / or locally obtained information to access the social networking system for relevant information regarding the calling user. In specific embodiments, the social caller identification process can access one or more data stores for information associated with the user identifier, or the calling user (303). In specific modalities, the social caller identification process can access user profile database 101 for user profile information of the calling user. For example, the social caller identification process can access user profile database 101 for a name and a profile image for the calling user. For example, the social caller identification process can access user profile database 101 for user affiliation information that calls, for example, "married to", "employer", etc. for example, the social caller identification process can access user profile database 101 for social graph information - for example, a degree of separation between the calling and calling user, mutual friends between the calling user flame and the receiving user, etc. in specific embodiments, the social caller identification process can access location database 104 for location data of the calling user (for example, a recent presentation at a location, or GPS location). In specific modalities, the social caller identification process can 35 cause news feed engine 110 to access user profile database 101, event database 102, privacy program database 103, bank location data 104, and media database 105 to compile a mini-news feed about the calling user. The social caller identification process can also access the social networking system to retrieve a current status message posted by the user calling the social networking system. In some implementations, the social caller identification process may transmit a generic request for social information from the calling user, allowing the social networking system to choose all or part of the information returned in response to the request . In specific embodiments, the social caller identification process may present the receiving user with the information associated with the user identifier, or the calling user (304) in relation to an incoming call notification. Figure 4 illustrates an example of a mobile phone that displays a name, location data, and social graph information associated with an incoming call. In specific modalities, the social caller identification process can build a frame containing information associated with the calling user's user identifier. In specific embodiments, the social caller identification process can display the frame covering a user interface of the receiving user's client device 122. For example, a caller ID lookup function can be implemented as part of a calling application. special-purpose client on the receiving user's mobile phone, or as part of a library crammed with the operating system of the receiving user's mobile phone; a call that enters with a calling number can cause a call to the caller ID query function (for example, FBuserlD- query: llfacebook.comfphp caller = 605551212) to access one or more data stores of the calling system social networking and obtaining user information calling in a structured document (for example, in HTML or in JAVASCRIPT), and the caller ID query function can display the frame covering the mobile phone user interface , or covering a user interface of an application that the receiving user is using while the incoming call occurs. Figure 4A illustrates an example of a mobile phone that displays a table containing information associated with a calling user. In this way, a called user can view social graph information of the calling user, such as the number of mutual friends, or a user's status or location, as a call comes in. The called user can use this information in part to decide, for example, whether to receive the call or let it continue for voicemail. Figure 4B illustrates another example of a mobile phone displaying a table containing information associated with a calling user. In the example in figure 35 4B, the calling user is a first-degree contact of the receiving user, and the caller ID query function can access one or more databases and build the frame displaying pastures of the calling user (ie is, the user wall that calls bad). In specific embodiments, the social caller identification process can access one or more data stores for information associated with the user identifier, or the calling user, and present the information to the receiving user 5 based on one or more definitions of privacy by the calling user. For example, if the calling user dials the phone number for the call to the receiving user as private (that is, not accessible to other users on the social networking system), then the social networking system it will not allow the social caller identification process to obtain and present information about the calling user (including the name of the calling user) to the receiving user. For example, if the calling user dials the phone number for the call to the receiving user as private, the social caller identification process can obtain information about the calling user based on the phone number, and present to the receiving user the information of the user who calls except the telephone number (for example, present a name, a news feed and a location). For example, if the calling user marks GPS location as private, then the social networking system will not allow the social caller identification process to obtain and present the current location of the calling user to the receiving user . In specific modalities, the social caller identification process can access one or more data stores for information associated with one or more users and cache all or a subset of the information associated with one or more users on one or more user devices. computing. For example, the social caller identification process can access user profile database 101 for profile pictures of a user’s first degree friends, store profile pictures of first friends on the laptop computer of for later use, and periodically update the stored profile images of first-degree friends. For example, the social caller identification process can store ("cache") information associated with a frequent caller for a first user on the first user's mobile phone for later use. In specific embodiments, the social caller identification process can present information associated with a caller to a recipient user based on the stored information. For example, if John calls Bob on Bob's mobile phone when the social networking system is not available, the social caller identification process can display John's information on Bob's mobile phone based on information from John stored on 35 Bob's mobile phone. Since a user's client device, 122, can receive communication requests through communication channels other than telephone calls (for example, instant messaging, chat), the social caller identification process can determine the requester's user identifier based on a communication channel user ID (for example, an instant messaging service user ID). In specific modalities, the social caller identification process can receive a communication request from an originator to a recipient user through a specific communication channel with the originator's user ID for the communication channel. specific communication, accessing a data store to determine the user identifier of the originator of the social networking system based on the user ID for the specific communication channel, accessing 10 one or more data stores for original information based in the user identifier, and present the originator information to the receiving user. For example, an SMS message can be handled in a similar way to phone calls in which user profile information of the sender of the SMS message can be displayed with respect to the message itself or a message notification. 15 In addition, the example method illustrated in figure 3 can also be used when a user retrieves communication records from various communication channels, for example, when a user browses call records, or accesses a mail. voice or a saved instant message. In specific embodiments, the social caller identification process can receive a request from a user to retrieve a communication record from an originator, access a data store to determine a user identifier for the social networking system for the originator based on the originator's user ID associated with the communication record, access one or more data stores for originator information based on the user identifier, and present the originator information to the user. 25 For example, when a user accessing a saved text message from a sender, the sender's user profile information can be displayed against the saved text message itself. Although the above modalities can be implemented in a variety of network configurations, the following illustrates an example network environment for didactic and non-limiting purposes. Figure 5 illustrates an example network environment 500. The network environment 500 includes a network 510 coupling one or more servers 520 and one or more clients 530 to each other. the network environment 500 also includes one or more data storage 540 connected to one or more servers 520. Specific modalities can be implemented in network environment 500. For example, the front end of the network system 35 social 120 can be recorded in software programs hosted by one or more servers 520. For example, event database 102 can be stored in one or more storage 540. In specific modalities, network 510 is an intranet, an ex- tranet, a virtual private network (VPN), a local area network (LAN), wireless LAN (WLAN), a remote area network (WAN), a metropolitan area network (MAN), a portion of the Internet, or another 510 network or a combination of two or more of these 510 networks. The present disclosure considers any appropriate 510 network. 5 One or more links 550 connect a server 520 or a client 530 to the network 510. In specific modalities, one or more 550 links each include more than one wired, wireless or optical 550 link. In specific ways, one or more 550 links each include an intranet, an extranet, a VPN, a LAN, a WLAN, a WAN, a MAN, a portion of the Internet, or another link 550 or a combination of two or more of such links 550. The present disclosure considers any appropriate links 550 connecting servers 520 and clients 530 to the network 510. In specific modalities, each server 520 can be a unitary server or can be a distributed server covering multiple computers or multiple data centers. 520 servers can be of various types, such as, without limitation, 15 network server, news server, mail server, message server, ad server, file server, application server, exchange server , database server, or proxy server. In specific embodiments, each 520 server may include embedded hardware, software, or logic components or a combination of two or more of those components to perform the appropriate functionality implemented or supported by a 520 server. For example, a network server is generically able to host web sites containing web pages or specific elements of web pages. More specifically, a network server can host HTML files or other types of files, or it can dynamically create or build files upon request, and communicate them to 530 clients in response to HTTP or other 530 customer requests. A server The mail server is generically capable of providing electronic mail services to several 530 clients. A database server is generically capable of providing an interface for managing data stored in one or more data stores. In specific modalities, one or more data stores 540 can be communicatively linked to one or more servers 520 through one or more links 550. In specific modalities, data stores 540 can be used to store various types of information . In specific modalities, the information stored in data stores 540 can be organized according to specific data structures. In specific mode, each data store 540 can be a relational database. Specific modalities can provide interfaces that allow servers 520 or clients 530 to manage, for example, retrieve, modify, add or delete, the information stored in data storage 540. In specific embodiments, each 530 client can be an electronic device including hardware, software, or embedded logic components or a combination of two or more such components and capable of performing the appropriate functions implemented or supported by a 530 client. For example and without limitation, a 530 client can be a desktop computer system, a notebook computer system, a netbook computer system, a portable electronic device, or a mobile phone. The present disclosure considers any appropriate 530 clients. A 530 client may allow a network user on client 530 to access the 530 network. A 530 client may allow its user to communicate with other users on other 530 clients. 10 A 530 client may have a 532 web browser, such as MICROSOFT INTERNET EXPLORER, GOOGLE CHROME or MOZILLA FIREFOX, and may have one or more additions, plug-ins or other extensions, such as TOOBAR or YAHOO TOOLBAR. A user on the 530 client can enter a Uniform Resource Locator (URL) or other address by directing the web browser 532 to a server 520, and the web browser 15 532 can generate a Hyper Text Transfer Protocol request ( HTTP) and communicate the HTTP request to server 520. The server 520 can accept the HTTP request and communicate to client 530 one or more Hyper Text Markup Language (HTML) files responsive to the HTTP request. The 530 client can present a web page based on the HTML files from the 520 server for presentation to the 20 user. The present disclosure considers any appropriate web page files. As an example and not as a limitation, web pages can contain HTML files, hyper-extensible text markup language (XHTML) files, or extensible markup language (XML) files, according to specific needs. Such pages can also execute scripts such as, for example, and without limitation, those recorded in JAVASCRIPT, JAVA, MICROSOFT SILVERLIGHT, markup language combinations and scripts such as AJAX (JAVASCRIPT asynchronous and XML) and the like. Here, reference to a web page covers one or more corresponding web page files (which a browser can use to display the web page) and vice versa, where appropriate. Figure 6 illustrates an example computer system 600, which can be used with some embodiments of the present invention. This disclosure considers any appropriate number of computer systems 600. This disclosure considers computer system 600 taking any appropriate physical form. As an example and not as a limitation, computer system 600 can be an incorporating computer system, a 35 chip system (SOC), a single panel computer system (SBC) (such as a module computer ( COM) or module system (SOM)), a desktop computer system, a notebook or laptop computer system, a tablet computer system, an interactive kiosk, a mainframe, a mesh of computer systems, a mobile phone , a personal digital assistant (PDA), a server, or a combination of two or more of these. Where appropriate, computer system 600 may include one or more computer systems 600; be unitary or distributed; cover multiple locations; cover 5 multiple machines; or reside in a cloud, which can include one or more cloud components in one or more networks. Where appropriate, one or more computer systems 600 may perform without substantial spatial or temporal limitation one or more steps of one or more of the methods described or illustrated herein. As an example and not as a limitation, one or more 600 computer systems can perform in real time or in batch mode one or more steps of one or more of the methods described or illustrated here. One or more computer systems 600 can perform at different times or in different locations one or more steps of one or more methods described or illustrated here, where appropriate. In specific embodiments, the computer system 600 includes a processor 602, memory 604, storage 606, an input-output interface (I / O) 608, a communication interface 610, and a bus 612. Although this disclosure describes and illustrating a specific computer system having a specific number of specific components in a specific arrangement, this disclosure considers any suitable computer system having any appropriate number of any appropriate components in any appropriate arrangement. 20 In specific modalities, the 602 processor includes hardware to carry out instructions, such as those that make up a computer program. As an example and not as a limitation, to execute instructions, processor 602 can retrieve (or search) the instructions from an internal register, an internal cache, memory 604, or storage 606; decode and execute them; and then record one or more results for an internal record, an internal cache, memory 604 or storage 606. In specific modalities, the processor 602 can include one or more internal caches for data, instructions or addresses. The present disclosure considers processor 602 including any appropriate number of any appropriate internal caches, where appropriate. As an example and not as a limitation, processor 602 may include one or more instruction caches, one or more data caches, and one or more translation look-aside buffers (TLBs). Instructions in instruction caches can be copies of instructions in memory 604 or storage 606, and instruction caches can speed up the recovery of those instructions by processor 602. The data in data caches can be copies of data in memory 604 or storage 606 for instructions running on processor 35 602 to operate; the results of previous instructions executed on processor 602 to access by subsequent instructions running on processor 602 or to write to memory 604 or storage 606; or other appropriate data. The data caches data can accelerate read or write operations by the 602 processor. TLBs can accelerate the virtual address translation for the 602 processor. In specific embodiments, the 602 processor can include one or more internal records for data, instructions or addresses. The present disclosure considers processor 602 including any appropriate number of any appropriate internal records, where appropriate. Where appropriate, processor 602 may include one or more arithmetic logic units (ALUs); be a multi-core processor; or include one or more 602 processors. While this disclosure describes and illustrates a specific processor, that disclosure considers any appropriate processor. 10 In specific embodiments, memory 604 includes main memory for storing instructions for processor 602 to execute or data for processor 602 to operate. As an example and not as a limitation, computer system 600 can load instructions from storage 606 or another source (such as another computer system 600) into memory 604. Processor 602 can then load instructions from memory 15 604 in an internal record or internal cache. To execute the instructions, the 602 processor can retrieve the instructions from the internal register or internal cache and decode them. During or after executing instructions, processor 602 can write one or more results (which can be intermediate or final results) to the internal register or internal cache. Processor 602 can then write one or more of these results to memory 604. In specific modalities, processor 602 executes only instructions in one or more internal registers or internal caches or in memory 604 (as opposed to storage 606 or elsewhere) and operates only on data in one or more internal registers or internal caches or in memory 604 (as opposed to storage 606 or elsewhere). One or more memory buses (which can individually include an address bus and a data bus) can couple processor 602 to memory 604. Bus 612 can include one or more memory buses, as described below. In specific embodiments, one or more memory management units (MMUs) reside between processor 602 and memory 604 and facilitate access to memory 604 requested by processor 602. In specific embodiments, memory 604 30 includes random access memory (RAM) ). This RAM can be volatile memory, where appropriate. Where appropriate, this RAM can be dynamic RAM (DRAM) or static RAM (SRAM). In addition, where appropriate, this RAM can be single-port or multi-port RAM. The present disclosure considers any RAM appropriate. Memory 604 may include one or more memories 602, where appropriate. Although this revelation describes and illustrates specific memory, this revelation considers any memory appropriate. In specific embodiments, storage 606 includes mass storage for data or instructions. As an example and not as a limitation, storage 606 may include a HOD, a floppy disk drive, flash memory, an optical disk, a magneto-optical disk, magnetic tape, or a Universal Serial Bus (USB) drive or combination two or more of these. Storage 606 may include removable or non-removable (or fixed) media, where appropriate. Storage 606 may be internal or external to computer system 600, where appropriate. In specific modes, storage 606 is non-volatile solid state memory. In specific modes, storage 606 includes read-only memory (ROM). Where appropriate, this ROM can be mask programmed ROM, programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), electrically alterable ROM (EAROM) or flash memory or a combination of two or more of those. This disclosure considers mass storage 606 taking any appropriate physical form. Storage 606 may include one or more storage control units facilitating communication between processor 602 and storage 606, where appropriate. Where appropriate, store 606 may include one or more stores 606. While this disclosure describes and illustrates specific storage, that disclosure considers any storage appropriate. In specific modalities, the I / O interface 608 includes hardware, software or both providing one or more interfaces for communication between the computer system 600 and one or more I / O devices. the computer system 600 may include one or more 20 of these I / O devices, where appropriate. One or more of these I / O devices can allow communication between a person and the 600 computer system. As an example and not as a limitation, an I / O device can include a keyboard, keyboard, microphone, monitor, mouse, printer, scanner , speaker, fixed camera, stylus, tablet, touchscreen, TrackBall, video camera, other appropriate I / O device or a combination of two or 25 more of these. An I / O device can include one or more sensors. This disclosure considers any appropriate I / O devices and any appropriate I / O interfaces 608 for them. Where appropriate, the 110 608 interface includes one or more software or device drivers that allow the 602 processor to drive one or more of those devices 110. the I / O 608 interface may include one or more I / O 608 interfaces, where appropriate. Although this disclosure describes and illustrates a specific I / O interface, this disclosure considers any I / O interface appropriate. In specific embodiments, the communication interface 610 includes hardware, software, or both providing one or more interfaces for communication (such as packet-based communication) between the 600 computer system and one or more 35 other communication systems. 600 computer or one or more networks. As an example and not as a limitation, the 610 communication interface may include a network interface controller (NIC) or network adapter to communicate with an Ethernet or other wired-based network or a wireless NIC (WNIC) or wireless adapter to communicate with a wireless network, such as a Wi-Fi network. This disclosure considers any appropriate network and any appropriate communication interface 610 for it. As an example and not as a limitation, the computer system 600 can communicate with an ad hoc network, a personal area network 5 (PAN), a local area network (LAN), a remote area network (WAN ), a metropolitan area network (MAN) or one or more portions of the Internet, or a combination of two or more of these. One or more portions of one or more of these networks can be wired or wireless. As an example, computer system 600 can communicate with a wireless PAN (WPAN) (such as a BLUETOOTH WPAN), a WI-Fl network (such as, for example, a WI-Fl 802.11alblgln network ., an 802.11s mesh network), a WI-MAX network, a cell phone network (such as a Global System for Mobile Communication (GSM) network, an Increased Data Rates network for evolution GSM (EDGE), a Universal Mobile Telecommunications System (UMTS) network, a Long Term Evolution (LTE) network or other appropriate wireless network or a combination of two or more of these. Computer system 600 may include any appropriate communication interface 610 for any such network, where appropriate. The communication interface 610 may include one or more communication interfaces 610, where appropriate. Although this disclosure describes and illustrates a specific communication interface, this disclosure considers any communication interface appropriate. 20 In specific embodiments, the 612 bus includes hardware, software, or both by coupling components of the computer system 600 to each other. as an example and not as a limitation, the 612 bus can include an Accelerated Graphics Port (AGP) or other graphics bus, an Industry Enhanced Standard Architecture (EISA) bus, a front side bus (FSB), a HYPERTRANSPORT interconnect (HT), 25 an industry standard Architecture bus (ISA), an INFINIBAND interconnect, a low pin count bus (LPC), a memory bus, a micro channel Architecture bus (MCA), a bus peripheral component interconnection (PCI), a PCI-Express bus (PCI-X), an advanced serial technology (SATA) fixing bus, a 30 video electronics standard Association (VLB) local bus, a Universal Asynchronous Transmitter Receiver (DART) interface, an Inter-integrated Circuit bus (12C), a serial peripheral interface bus (SPI), a secure digital memory interface (SD), a Multimediacard memory interface (MMC ), an memory stick (MS) interface, a secure digital input output interface (SDIO), a multi-channel 35 stored serial port (McBSP) bus, a universal serial bus (USB) bus, a General purpose memory controller (GPMC), an SDRAM Controller bus (SDRC), a general purpose output input bus (GPIO), a separate video bus (S-Video), a serial display interface bus (DSI), an Advanced Microcontroller Bus Architecture (AMBA) bus, or another appropriate bus or a combination of two or more of these. Bus 612 may include one or more buses 612, where appropriate. Although this disclosure describes and illustrates 5 a specific bus, this disclosure considers any appropriate bus or interconnection. The client-side functionality described above can be implemented as a series of instructions stored on a computer-readable storage medium that, when executed, causes a programmable processor to implement the operations described above. Although client device 122 can be implemented on a variety of different hardware and computing systems, figure 7 shows a schematic representation of the main components of an example computing platform for a mobile device or client, according to several specific modalities. In specific embodiments, the computing platform 702 can comprise the counter 704, memory 706, and the input input subsystem 710. In specific embodiments, the controller 704 which can comprise one or more processors or one or more configured micro-controllers to execute instructions and perform operations associated with a computing platform. In several embodiments, the 704 controller can be implemented as a single chip, multiple chips and other electrical components including one or 20 more integrated circuits and printed circuit boards. The 704 controller can optionally contain a cache memory unit for temporary local storage of instructions, data or computer addresses. As an example, using instructions retrieved from memory, controller 704 can control the reception and manipulation of input and output data between components of the computing platform 702. As an example, controller 704 can include one or more processors or a or more controllers dedicated to certain 702 computing platform processing tasks, for example, for 2D13D graphics processing, image processing, or video processing. Controller 704 together with an appropriate operating system can operate 30 to execute instructions in the form of computer code and to produce and use data. As an example and not as a limitation, the operating system can be Windows based, Mac based, or Unix or Linux based, or Symbiam based, among other appropriate operating systems. The operating system, other computer code and data can be physically stored in memory 706 which is operably coupled to controller 704. Memory 706 can comprise one or more storage media and generally provide a place to store computer code (for example, software and firmware and data that are used by the 702 computing platform. As an example, the 706 memory can include several tangible computer-readable storage media including Read-only Memory (ROM) and or Random Access Memory ( RAM.) As is well known in the art, ROM acts to transfer data and instructions unidirectionally to the 704 controller, and RAM is typically used to transfer data and instructions in a bidirectional mode. The 706 memory can also include one or more fixed storage devices in the form of, for example, hard disk drives (HDDs), solid state drives (SSDs), flash memory cards (for example, SD or Digital cards) embedded eMMD or MultiMediaCard cards), among other 10 appropriate forms of bi-directionally coupled memory to the 704 controller. The information can also reside on one or more removable storage media loaded on or installed on the 702 computing platform when needed. As an example, any of a number of appropriate memory cards (for example, SD cards) can be loaded on computing platform 702 on a temporary or permanent basis. The input-output subsystem 710 may comprise one or more input and output devices operably connected to the controller 704. For example, the input-output subsystem may include a keyboard, mouse, one or more buttons, thumb wheel, and / or display (for example , liquid crystal display (LCD), light emitting diode (LED), interferometric modulator display (IMOD), or any other appropriate display technology). 20 In general, the input devices are configured to transfer data, commands and responses from the outside world to the computing platform 702. The display is generally configured to display a graphical user interface (GUI) that provides a visual interface easy to use between a 702 computing platform user and the operating system or application (s) running on the mobile device. Generically, the GUI presents programs, files and operational options with graphic images. During operation, the user can select and activate various graphic images shown on the display to initiate functions and tasks associated with them. The 710 input input subsystem can also include touch-based devices such as a touch pad and touch screen. A touch sensitive pad is an input device including a surface that detects inputs based on users' touch. Similarly, a touchscreen is a display that detects the presence and location of the user's touch inputs. The 710 input input system can also include dual touch or multi-touch displays or touch pads that can identify the presence, location and movement of more than one touch input, such as two or three finger taps. 35 In specific embodiments, computing platform 702 may additionally comprise audio subsystem 712, camera subsystem 712, wireless communication subsystem 716, sensor subsystems 718 and l or wired communication subsystem 720, operatively connected to controller 704 to facilitate various functions of computing platform 702. For example, the audio subsystem 712, including a speaker, a microphone, and a codec module configured to process audio signals, can be used to facilitate voice-enabled functions such as voice recognition, voice replication, 5 digital recording and telephony functions. For example, the camera subsystem 712, including an optical sensor (for example, a charged coupled device (CCD), or a complementary metal oxide semiconductor image sensor (CMOS)), can be used to facilitate camera functions , how to record photos and video clips. For example, the wired communication subsystem 720 may include a Universal 10 Serial Bus (USB) port for file transfer, or an Ethernet port for connection to a local area network (LAN). The wireless communication subsystem 716 can be designed to operate over one or more wireless networks, for example, a wireless PAN (WPAN) (such as a WPAN BLUETOOTH, an infrared PAN), a Wi-Fi network (such as a WI-Fl 802.11alblgln network, an 802.11s mesh network), a WI-MAX network, a cell phone network (such as a Global System network for mobile communications (GSM), a network of increased data rates for GSM evolution (EDGE), a universal Mobile Telecommunications System (UMTS) network, and a long-term Evolution (LTE) network. In addition, the wireless communication subsystem 7167 20 may include hosting protocols such that computing platform 702 can be configured as a base station for other wireless devices. The sensor subsystem 718 can include one or more sensor devices to provide additional input and facilitate multiple functionality of the computing platform 702. For example, sensor subsystems 718 may include GPS sensor for location positioning, altimeter for altitude positioning, motion sensor to determine orientation of a mobile device, light sensor for shooting function with sub- camera system 714, temperature sensor to measure the ambient temperature, and / or biometric sensor for security application (for example, fingerprint reader). In specific embodiments, various components of the computing platform 30 702 can be operatively connected together by one or more buses (including hardware and software). As an example and not as a limitation, one or more buses may include an Accelerated Graphics Port (AGP) or other graphics bus, an industry-standard Enhanced Architecture (EISA) bus, a front-side bus (FSB), an interconnect HYPERTRANSPORT (HT), an industry standard Architecture 35 bus (ISA), a 1NFINIBAND interconnect, a low pin count bus (LPC), a memory bus, a micro channel architecture bus (MCA), a bus peripheral component interconnection (PCI), a bus PCI-Express (PCI-X), an advanced serial technology (SATA) fixing bus, a video electronics standard Association (VLB) local bus, a universal asynchronous transmitter / receiver (DART) interface, a bus Inter-integrated circuit (12C), a serial peripheral interface bus (SPI), a secure digital memory interface (SD), a Multimediacard memory interface (MMC), a memory stick memory interface (MS ), a secure digital input output interface (SDIO), a multi-channel stored serial port (McBSP) bus, a universal serial bus (USB) bus, a general purpose memory controller (GPMC) bus, an SDRAM Controller bus (SDRC), a general purpose input / output bus (GPIO), a separate video bus (S-Video), a serial display interface bus (DSI), a Advanced microcontroller bus (AMBA) architecture bus, or other appropriate bus or a combination of two or more of these. In addition, the computing platform 702 can be connected by a power source 732. Here, reference to a computer-readable storage media encompasses one or more structures that have tangible, non-transitory, computer-readable storage media. As an example and not as a limitation, a computer-readable storage medium can include a semiconductor-based integrated circuit (IC) (such as, for example, a programmable port arrangement (FPGA) or an application-specific IC (ASIC)), a hard disk, an HDD, a hybrid hard disk (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy disk, a drive floppy disk (FDD), magnetic tape, holographic storage medium, solid state drive (SSD), RAM drive, 25 SECURE DIGITAL card, SECURE DIGITAL drive, MultiMediaCard (MMC) card, embedded MMC card (eMMC), or other appropriate computer-readable storage medium or a combination of two or more of these, where appropriate. Here, reference to a computer-readable storage medium excludes any medium that is not eligible for patent protection in accordance with 35 U.S.C.§101. here, reference to a computer-readable storage medium excludes transitory forms of signal transmission (such as an electrical or electromagnetic signal propagating by itself) to the extent that they are not eligible for patent protection under 35 USC§101 . This disclosure considers one or more computer-readable storage media implementing any appropriate storage. In specific embodiments, a computer-readable storage medium 35 implements one or more portions of processor 602 (such as, for example, one or more internal registers or caches), one or more portions of memory 604, one or more storage portions 606, or a combination thereof, where appropriate. In specific ways, a computer-readable storage medium implements RAM or ROM. In specific modes, a computer-readable storage medium with volatile or persistent memory. In specific modalities, one or more computer-readable storage media incorporates software. Here, reference to software may include one or more applications, byte code, one or more computer programs, one or more executables, one or more instructions, logic, machine code, one or more scripts, or source code and vice versa, where appropriate. In specific modes, software includes one or more application programming interfaces (APIs). This disclosure considers any appropriate software recorded or otherwise expressed in any appropriate programming language or combination of programming languages. In specific embodiments, software is expressed as a source code or object code. In specific modes, software is expressed in a higher-level programming language, such as, for example, C, Perl, Java Script, or an appropriate extension of it. In specific modes, software is expressed in a low-level programming language, such as assembly language (or machine code). In specific modalities, software is expressed in JAVA. In specific modalities, software is expressed in Hyper Text Markup Language (HTML), Extensible Markup Language (XML) or other appropriate markup language. The present disclosure covers all changes, substitutions, variations, 20 changes and modifications to the example modalities here that a person of ordinary skill in the art would understand. Similarly, where appropriate, the appended claims cover all changes, substitutions, variations, alterations and modifications to the exemplary embodiments of the present invention that a person of ordinary skill in the art would understand.
权利要求:
Claims (21) [1] 1. Method, CHARACTERIZED by the fact that it comprises: Responsive to an incoming communication, to determine, in a computer system, identification information of a user who initiates the incoming communication to a receiving user; Access one or more data stores for social network information provided to the user who initiates based on the identification information of the user who initiates; e Present to the receiving user the information associated with the user who starts a 10 user interface display with respect to an incoming communication notification. [2] 2. Method, according to claim 1, CHARACTERIZED by the fact that the incoming communication is an incoming call. [3] 3. Method, according to claim 2, CHARACTERIZED by the fact that the determination, in a computer system, of identification information of the user who initiates further comprises: Obtaining a telephone number of the incoming call made for the user receiver by the user who initiates; Access a data store of identification information for one or 20 more users; e Determine the identification information of the user who initiates based on the phone number. [4] 4. Method, according to claim 3, CHARACTERIZED by the fact that the identification information is a user identifier maintained in a social network connection system. [5] 5. Method, according to claim 1, CHARACTERIZED by the fact that access to one or more data stores for social network information associated with the user who initiates based on the identification information of the user who initiates, is controlled at least in part by one or more privacy settings of the user who initiates. [6] 6. Method, according to claim 1, CHARACTERIZED by the fact that the presentation to the recipient user of the information associated with the user who initiates further comprises: Building a chart containing the information associated with the user who initiates; and 35 Display the table covering a computer system user interface. [7] 7. Method, according to claim 1, CHARACTERIZED by the fact that the incoming communication is a short message service message (SMS). [8] 8. Method, according to claim 1, CHARACTERIZED by the fact that the incoming communication is an incoming video call. [9] 9. Method, according to claim 1, CHARACTERIZED by the fact that the social network information comprises information obtained from a social graph that includes the initiating user and the receiver. [10] 10. Method, according to claim 1, CHARACTERIZED by the fact that the social network information comprises current status information of the initiating user. [11] 11. Method, according to claim 10, CHARACTERIZED by the fact that 10 current status information comprises one or more of the current location of the user who initiates and a status message posted by the user who initiates on a profile page of user. [12] 12. System, CHARACTERIZED by the fact that it comprises: A memory; 15 One or more processors; e A non-transitory storage medium that stores computer-readable operating instructions, when executed, to cause one or more processors: Responsive to an incoming communication, to determine the identification information of a user who initiates the incoming communication for a receiving user; 20 Access one or more data stores for social network information associated with the initiating user based on the identifying information of the initiating user; and Present to the receiving user the information associated with the user who starts on a user interface display with respect to a notification of the incoming communication. [13] 13. System, according to claim 12, CHARACTERIZED by the fact that the incoming communication is an incoming call. [14] 14. System, according to claim 13, CHARACTERIZED by the fact that to determine identification information of the user who initiates, it also comprises 30 operable instructions to make one or more processors: Obtain a phone number of the incoming call made for the receiving user by the user who initiates; Access a data store of identification information of one or more users; and 35 Determine the identification information of the user who initiates based on the phone number. [15] 15. System, according to claim 14, CHARACTERIZED by the fact that the identifying information is an identifier maintained in a social network connection system. [16] 16. System, according to claim 12, CHARACTERIZED by the fact that the access of one or more data stores for social network information 5 associated with the user who initiates based on the identification information of the user who initiates, is controlled by the least in part by one or more privacy settings of the initiating user. [17] 17. System, according to claim 12, CHARACTERIZED by the fact that the presentation to the recipient user of the information associated with the user who initiates 10 further comprises operable instructions to make one or more processors: Build a frame containing the information associated with the starting user; e Display the whiteboard covering a computer system user interface. [18] 18. System, according to claim 12, CHARACTERIZED by the fact that the incoming communication is a short message service (SMS) message. 15 [19] 19. System, according to claim 12, CHARACTERIZED by the fact that the incoming communication is an incoming video call. [20] 20. System, according to claim 12, CHARACTERIZED by the fact that the social network information comprises information obtained from a social graph that includes the initiating user and the receiver. 20 21. System, according to claim 12, CHARACTERIZED by the fact that the social network information comprises current status information of the initiating user. 22. System according to claim [21] 21, CHARACTERIZED by the fact that the current status information comprises one or more of a user's current location 25 that initiates and a status message posted by the user that initiates on a user profile page. 101 user profile DB 120 102 DB of system front end event 121 122 103 DB of cloud client privacy network 122 104 db location h oo noa oro coo 105 DB of media 110 news feed engine Figure 1 Incoming (650) 555-1212 answer IN 301 obtain a phone number for an incoming call to a receiving user 302 access a data store for a user identifier corresponding to the phone number 303 access one or more data stores for information associated with the user identifier to present the recipient user with information associated with the user identifier with respect to an incoming call notification Figure 3 Incoming (650) 555-1212 Bob Smith Menlo Park, CA friends in common answer rladl C ~ rrt, ~ r. 8: 4 PM Incoming call accept: ignore John Hancock (650) 555-1212 9. Philadelphia halal 3 friends In common John likes movie Avatar: aj John and Sue are now friends A MIM eM W QClaf Lptlk t S! } i C513M [tuvi and ex I, t. eM1rR. JWeso ~ see! SM I Figure 4A lo Canigr ^ ... $ 4.2; ÍA41 incoming call accept ignore John Hancock (650) 655-1212 John Hancock is at Philadelphia 2 55 people like this John Hancock Our trip to Monterey Aquarium 1. 16 5 people like this 1 2 comments John Hancock and Sare Chase are now friends Figure 4B , V- 500 can 530 520 530 520 530 Figure 5 1 COMPUTER SYSTEM I I I 612-I --- .. t I i 602 PROCESSOR I II ___________ I i MEMORY 604 I I I I 606 STORAGE ! i I i 608 STORAGE I COMMUNICATION INTERFACE ji I I I I I I Figure 6 PLATFORM OF COMPUTING 716 702 COMMUNICATION SUBSYSTEMS WIRELESS 710 706 SUBSYSTEM MEMORY ABOUT TO LEAVE INPUT 718 SENSOR CONTROLLER SUBSYSTEMS 704 AUDIO SUBSYSTEM 720 SUBSYSTEM 712 COMMUNICATION WIRED CAMERA ENERGY SUBSYSTEM SOURCE 732 714 Figure 7
类似技术:
公开号 | 公开日 | 专利标题 US10129393B2|2018-11-13|Caller identification using communication network information US10346447B2|2019-07-09|Automated location check-in for geo-social networking system US10263944B2|2019-04-16|Location aware sticky notes US20190108389A1|2019-04-11|Face recognition based on spatial and temporal proximity US20170308251A1|2017-10-26|User Interface with Media Wheel Facilitating Viewing of Media Objects US8732255B2|2014-05-20|Dynamically created shared spaces US8824748B2|2014-09-02|Auto tagging in geo-social networking system
同族专利:
公开号 | 公开日 CA2825335A1|2012-08-09| US20190058788A1|2019-02-21| CN103339969A|2013-10-02| CA2825335C|2017-08-29| US20120196581A1|2012-08-02| US10129393B2|2018-11-13| US9432502B2|2016-08-30| MX2013008787A|2014-03-05| CA2973837A1|2012-08-09| CN103339969B|2018-01-09| WO2012106345A2|2012-08-09| AU2016259452A1|2016-12-08| KR101681246B1|2016-12-12| US20160330318A1|2016-11-10| WO2012106345A3|2012-10-04| JP2014510446A|2014-04-24| US20170223183A1|2017-08-03| KR20140019329A|2014-02-14| AU2012212325A1|2013-08-22| US9680990B2|2017-06-13|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US6310944B1|1997-12-17|2001-10-30|Nortel Networks Limited|Method for adding context to communications| US20040203675A1|2002-03-27|2004-10-14|Reindle Mark E.|Method and apparatus for selectively sending a false system information tone on a telephone line| US7395355B2|2002-07-11|2008-07-01|Akamai Technologies, Inc.|Method for caching and delivery of compressed content in a content delivery network| US7472110B2|2003-01-29|2008-12-30|Microsoft Corporation|System and method for employing social networks for information discovery| EP1744526A1|2005-07-13|2007-01-17|Sony Ericsson Mobile Communications AB|Method and apparatus for acquiring further information about caller using caller ID| US7826944B2|2006-12-14|2010-11-02|General Motors Llc|Configurable vehicle bus storage cache mechanism| US20080152097A1|2006-12-26|2008-06-26|Carl Ernest Kent|Methods and systems for personalized content delivery to telecommunications devices| US20090086720A1|2007-09-28|2009-04-02|Cisco Technology, Inc.|Identity association within a communication system| CA2709623A1|2007-12-17|2009-06-25|Samuel Palahnuk|Communications network system| US20100262576A1|2007-12-17|2010-10-14|Leximancer Pty Ltd.|Methods for determining a path through concept nodes| US20090209286A1|2008-02-19|2009-08-20|Motorola, Inc.|Aggregated view of local and remote social information| US8195137B2|2008-05-09|2012-06-05|Microsoft Corporation|Updating contact information for mobile traffic| US20100082695A1|2008-09-26|2010-04-01|Hardt Dick C|Enterprise social graph and contextual information presentation| US20100180001A1|2009-01-11|2010-07-15|Dick Clarence Hardt|Contextual messaging and notification system| TWI429267B|2009-02-13|2014-03-01|Htc Corp|Method, communication device and computer program product for displaying caller information| US8095119B2|2009-06-02|2012-01-10|Microsoft Corporation|In-call contact information display| US8295820B2|2009-07-15|2012-10-23|Oter Gottfried|Advanced internet-based caller ID information/data for mobile phones and mobile networks| US8812424B2|2009-07-21|2014-08-19|International Business Machines Corporation|Semantic web technologies in system automation| US9117448B2|2009-07-27|2015-08-25|Cisco Technology, Inc.|Method and system for speech recognition using social networks| US8712390B2|2010-04-08|2014-04-29|Qualcomm Incorporated|Enhanced telephony services| US8983039B2|2010-05-05|2015-03-17|Suinno Oy|Caller ID surfing| US9432502B2|2011-01-31|2016-08-30|Facebook, Inc.|Caller identification using social network information| US9544425B2|2011-08-22|2017-01-10|Facebook, Inc.|Social caller ID with reverse look-up|GB2425685B8|2005-04-29|2015-07-29|Ericsson Telefon Ab L M|Method and apparatus for handling IP multimedia core network subsystems public user identities| US9559869B2|2010-05-04|2017-01-31|Qwest Communications International Inc.|Video call handling| US9501802B2|2010-05-04|2016-11-22|Qwest Communications International Inc.|Conversation capture| US9432502B2|2011-01-31|2016-08-30|Facebook, Inc.|Caller identification using social network information| US20120204113A1|2011-02-09|2012-08-09|Daniel Marc Gatan Shiplacoff|Automatic Display of Synergized Status Information| KR101835639B1|2011-02-22|2018-03-07|삼성전자주식회사|Method and apparatus for transmitting data| US9491146B2|2011-09-07|2016-11-08|Elwha Llc|Computational systems and methods for encrypting data for anonymous storage| US9690853B2|2011-09-07|2017-06-27|Elwha Llc|Computational systems and methods for regulating information flow during interactions| US9167099B2|2011-09-07|2015-10-20|Elwha Llc|Computational systems and methods for identifying a communications partner| US9195848B2|2011-09-07|2015-11-24|Elwha, Llc|Computational systems and methods for anonymized storage of double-encrypted data| US9159055B2|2011-09-07|2015-10-13|Elwha Llc|Computational systems and methods for identifying a communications partner| US20130060868A1|2011-09-07|2013-03-07|Elwha LLC, a limited liability company of the State of Delaware|Computational systems and methods for identifying a communications partner| US9747561B2|2011-09-07|2017-08-29|Elwha Llc|Computational systems and methods for linking users of devices| US9928485B2|2011-09-07|2018-03-27|Elwha Llc|Computational systems and methods for regulating information flow during interactions| US9432190B2|2011-09-07|2016-08-30|Elwha Llc|Computational systems and methods for double-encrypting data for subsequent anonymous storage| US10074113B2|2011-09-07|2018-09-11|Elwha Llc|Computational systems and methods for disambiguating search terms corresponding to network members| US10198729B2|2011-09-07|2019-02-05|Elwha Llc|Computational systems and methods for regulating information flow during interactions| US10606989B2|2011-09-07|2020-03-31|Elwha Llc|Computational systems and methods for verifying personal information during transactions| US10523618B2|2011-09-07|2019-12-31|Elwha Llc|Computational systems and methods for identifying a communications partner| US10546306B2|2011-09-07|2020-01-28|Elwha Llc|Computational systems and methods for regulating information flow during interactions| US9466086B2|2011-09-22|2016-10-11|Genband Us Llc|Methods, systems, and computer readable media for affecting user associations in over the topservice platforms| US9055415B2|2011-10-19|2015-06-09|Facebook, Inc.|Urgency notification delivery channel| US8768377B2|2011-11-22|2014-07-01|Sony Corporation|Portable electronic device and method of providing location-based information associated with an image| TWI635405B|2011-12-14|2018-09-11|走著瞧股份有限公司|System, method and program product for providing telephone number related information| US8983440B1|2012-07-06|2015-03-17|Microstrategy Incorporated|Call handling using social network data| US8958537B1|2012-07-06|2015-02-17|Microstrategy Incorporated|Providing call alerts using social network data| US9055421B2|2012-08-10|2015-06-09|Facebook, Inc.|Messaging interface based on caller of an incoming call| US9252973B1|2012-08-14|2016-02-02|Google Inc.|Converting electronic messages to message posts| KR101990536B1|2012-11-02|2019-06-18|삼성전자주식회사|Method for providing information and Electronic apparatus thereof| US9026097B2|2012-11-09|2015-05-05|Symbol Technologies, Inc.|Device and method for communication devices| US20140149521A1|2012-11-29|2014-05-29|International Business Machines Corporation|Using extensions to route communications in a virtual environment| US9881325B1|2012-12-18|2018-01-30|Google Llc|Real-time provision of ratings information and crowd-sourcing of ratings and reviews| US9077785B2|2013-02-07|2015-07-07|Qualcomm Incorporated|Originator mobile device assisted voice call technology selection| US20140236731A1|2013-02-21|2014-08-21|Adobe Systems Incorporated|Using Interaction Data of Application Users to Target a Social-Networking Advertisement| US20140245180A1|2013-02-22|2014-08-28|Nokia Corporation|Apparatus and method for providing contact-related information items| US10402914B2|2013-02-22|2019-09-03|Nokia Technologies Oy|Apparatus and method for providing contact-related information items| US10255327B2|2013-02-22|2019-04-09|Nokia Technology Oy|Apparatus and method for providing contact-related information items| CN104079698A|2013-03-26|2014-10-01|腾讯科技(深圳)有限公司|Incoming call information display method and device| US9754328B2|2013-08-08|2017-09-05|Academia Sinica|Social activity planning system and method| US20150113074A1|2013-10-17|2015-04-23|Forever Ventures, LLC|System and method for social introductions| US10038781B2|2013-10-22|2018-07-31|At&T Intellectual Property I, Lp|System and method for analyzing terminal location during call request| KR102340792B1|2013-11-18|2021-12-17|삼성전자주식회사|Method and apparatus for controlling application based on social updates in social networks| US9749828B2|2013-11-18|2017-08-29|Kirill KAZANTSEV|Communication system and method for making telephone calls over the internet| US9742907B2|2013-12-05|2017-08-22|Esna Technologies Inc.|System and method of providing social caller ID and caller rating on web calls| US9772985B2|2014-02-28|2017-09-26|Microsoft Technology Licensing, Llc|Communications control for resource constrained devices| US10015720B2|2014-03-14|2018-07-03|GoTenna, Inc.|System and method for digital communication between computing devices| US9083790B1|2014-03-26|2015-07-14|Sprint Spectrum L.P.|Obtaining and presenting of a plurality of images from a plurality of image sources in response to telephone device communication| KR101776640B1|2014-06-23|2017-09-08|삼성전자주식회사|Device for Displaying Identification Information on Other Device and Method thereof| US9594848B2|2014-11-03|2017-03-14|Facebook, Inc.|Load balancing for multi-tiered querying| CN105608090A|2014-11-20|2016-05-25|华为技术有限公司|Method for presenting and determining contact person information and related equipment| US9729667B2|2014-12-09|2017-08-08|Facebook, Inc.|Generating user notifications using beacons on online social networks| US20160173684A1|2014-12-12|2016-06-16|International Business Machines Corporation|Secure caller identification using a profile| US9398159B1|2015-01-09|2016-07-19|International Business Machines Corporation|Gathering information for members of call| US9536260B2|2015-03-31|2017-01-03|Paypal, Inc.|Business communication service| US10003563B2|2015-05-26|2018-06-19|Facebook, Inc.|Integrated telephone applications on online social networks| CN105141789B|2015-07-28|2018-04-06|小米科技有限责任公司|Unknown phone number labeling method and device| US10439970B2|2015-08-10|2019-10-08|Facebook, Inc.|Dynamic communication participant identification| CN105208089A|2015-08-18|2015-12-30|小米科技有限责任公司|Information display method, apparatus and system| US9621737B2|2015-08-27|2017-04-11|Google Inc.|Abuse detection for phone number lookups| CN106055192A|2016-05-16|2016-10-26|北京奇虎科技有限公司|Method and device for displaying address book information| US20170359462A1|2016-06-12|2017-12-14|Apple Inc.|Integration of third party application as quick actions| US10462286B2|2016-08-29|2019-10-29|Vonage Business, Inc.|Systems and methods for deriving contact names| US10650621B1|2016-09-13|2020-05-12|Iocurrents, Inc.|Interfacing with a vehicular controller area network| WO2018081859A1|2016-11-02|2018-05-11|Wright Phone Pty Ltd|Phone application | US10356551B2|2016-12-16|2019-07-16|Garpie, Inc.|System and method of providing augmented reality content in synchronized dynamic geolocation areas| EP3877922A1|2018-11-05|2021-09-15|Steve Richardson|Targeted reviews| CN107241480B|2017-06-19|2020-11-10|北京小米移动软件有限公司|Information processing method and device| US11257044B2|2017-06-20|2022-02-22|Microsoft Technology Licensing, Llc|Automatic association and sharing of photos with calendar events| US11238855B1|2017-09-26|2022-02-01|Amazon Technologies, Inc.|Voice user interface entity resolution| US10708383B2|2017-10-25|2020-07-07|Facebook, Inc.|Identifying profile information of senders of direct digital messages| CN107948388A|2017-12-28|2018-04-20|北京安云世纪科技有限公司|The loading method and electronic equipment of a kind of information|
法律状态:
2020-11-10| B15K| Others concerning applications: alteration of classification|Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04W 4/16 , H04W 8/18 , H04W 4/14 Ipc: H04L 12/58 (2006.01), H04M 3/42 (2006.01), H04W 4/ | 2020-11-10| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]| 2021-02-23| B11B| Dismissal acc. art. 36, par 1 of ipl - no reply within 90 days to fullfil the necessary requirements| 2021-12-07| B350| Update of information on the portal [chapter 15.35 patent gazette]|
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US13/017,664|US9432502B2|2011-01-31|2011-01-31|Caller identification using social network information| US13/017,664|2011-01-31| PCT/US2012/023335|WO2012106345A2|2011-01-31|2012-01-31|Caller identification using social network information| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|